package classi;

import java.io.Serializable;
import java.util.Date;
import java.util.TimerTask;
import java.util.TreeSet;

public class TaskCheckAppelliScaduti extends TimerTask implements Serializable{
	
	//TODO forse da fare con il riferimento ad examsmanager
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 6689992484269929508L;
	private TreeSet<Appello> appelliAperti = null;
	private TreeSet<Appello> appelliScaduti = null;
	
	

	public TaskCheckAppelliScaduti(TreeSet<Appello> appelliAperti,
			TreeSet<Appello> appelliScaduti) {
		super();
		this.appelliAperti = appelliAperti;
		this.appelliScaduti = appelliScaduti;
	}



	@Override
	public void run() {
		Date questoIstante = java.util.GregorianCalendar.getInstance().getTime();
		for(Appello tmp : appelliAperti){
			if (questoIstante.after(tmp.getDataScadenza()));{
				appelliScaduti.add(tmp);
				appelliAperti.remove(tmp);
				
			}//if
		}//for

	}

}
